package cn.tiger.repository;

import cn.tiger.pojo.domain.Conversation;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 对话数据访问层
 */
@Repository
public interface ConversationRepository extends JpaRepository<Conversation, Long> {
    
    /**
     * 根据用户ID查询对话列表
     * @param userId 用户ID
     * @param status 状态
     * @return 对话列表
     */
    List<Conversation> findByUserIdAndStatusOrderByUpdateTimeDesc(Long userId, Byte status);
    
    /**
     * 根据用户ID和对话ID查询对话
     * @param userId 用户ID
     * @param conversationId 对话ID
     * @return 对话信息
     */
    Conversation findByUserIdAndId(Long userId, Long conversationId);
    
    /**
     * 统计用户对话数量
     * @param userId 用户ID
     * @param status 状态
     * @return 对话数量
     */
    long countByUserIdAndStatus(Long userId, Byte status);
}
